package Controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


//import Modelo.Archivo;
import Modelo.ListadoPaciente;
import Modelo.Ninno;
import Modelo.ArchivoNinno;
import Vista.VentanaPaciente;

public class ControladorVentanaPaciente implements ActionListener{
	private ListadoPaciente lp;
	private VentanaPaciente ventanapaciente;
	private Ninno ninno;
	private ArchivoNinno arNin = new ArchivoNinno();
	
	public ControladorVentanaPaciente (ListadoPaciente lp, VentanaPaciente ventanapaciente, Ninno ninno){
		super();
		this.lp = lp;
		this.ventanapaciente = ventanapaciente;
		this.ninno = ninno;
		}
	
	public ControladorVentanaPaciente(ListadoPaciente lp) {
		super();
		this.ventanapaciente= new  VentanaPaciente();
		this.ventanapaciente.setVisible(true);
		this.ventanapaciente.agregarListener(this);
		this.lp = lp;
	}
		
   @Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
     	if(e.getActionCommand().equalsIgnoreCase("Guardar")){
			guardar();
		// }else if(e.getActionCommand().equalsIgnoreCase("Buscar")){
			// buscar();
		}else if(e.getActionCommand().equalsIgnoreCase("Eliminar")){
			eliminar();
		}else if(e.getActionCommand().equalsIgnoreCase("Cancelar")){
			ventanapaciente.limpiarCamposPaciente();
		}else if(e.getActionCommand().equalsIgnoreCase("Salir")){
			salir();
		}
	}
	
		private void guardar(){
			if (ventanapaciente.getCodigo().equals("")|| ventanapaciente.getNomPaci().equals("")||ventanapaciente.getApePaci().equals("")||ventanapaciente.getFN().equals("")|| ventanapaciente.getNomRepre().equals("")||ventanapaciente.getPeso().equals("")||ventanapaciente.getTalla().equals("")){
				 ventanapaciente.mostrarMensaje("No puede haber campos en blanco");}
			else{
				//este no es el constructor de Ninno, tiene representante y el representante no esta en esa clase
				ninno=new Ninno(ventanapaciente.getCodigo(),ventanapaciente.getNomPaci(),ventanapaciente.getApePaci(),"Femenino","codigo",ventanapaciente.getDate1(),Float.valueOf(ventanapaciente.getPeso().trim()).floatValue(),Float.valueOf(ventanapaciente.getTalla().trim()).floatValue()); //,ventanapaciente.getNomRepre()
				arNin.agregarTxtNinno(ninno);
				/*Archivo a = new Archivo();
				a.crearTxt("NuevoPaciente.txt", ventanapaciente.getTxtNomPaci().getText());*/
				lp.agregarNinno(ninno);
				ventanapaciente.mostrarMensaje("Se ha registrado el Ni�o en la Lista");
				ventanapaciente.limpiarCamposPaciente();}
	}
		
		private void eliminar(){
			lp.eliminarNinno(lp.buscarNinno(ventanapaciente.getCodigo()));
			ventanapaciente.mostrarMensaje("Se ha eliminado el ni�o");
		}

		private void salir() {
			// TODO Auto-generated method stub
			ventanapaciente.dispose();
			ventanapaciente.toBack();
		}
}
